// pages/09_learn_api/index.js
import {
  hyRequest,
  hyREquestInstance
} from '../../service/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    allCities: {},
    houselist: [],
    currentPage: 1
  },

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    // 0 使用类的实例请求数据
    hyREquestInstance.get({url:'/city/all'}).then(res=>{console.log(res);})
    // 1,网络请求的基本使用
    // wx.request({
    //   url: 'http://codercba.com:1888/api/city/all',
    //   success: (res) => {
    //     console.log('请求成功city', res);
    //     const data = res.data.data
    //     this.setData({
    //       allCities: data
    //     })
    //   },
    //   fail: (err) => {
    //     console.log('请求失败', err);
    //   }
    // })
    // wx.request({
    //   url: 'http://codercba.com:1888/api/home/houselist',
    //   data: {
    //     page: 1
    //   },
    //   success: (res) => {
    //     console.log('请求成功hoselist', res);
    //     const data = res.data.data
    //     this.setData({
    //       houselist: data
    //     })
    //   },
    //   fail: (err) => {
    //     console.log('请求失败', err);
    //   }
    // })
    // 2,使用封装的请求函数
    // hyRequest({
    //   url: 'http://codercba.com:1888/api/home/houselist',
    //   data: {
    //     page: 1
    //   }
    // }).then(res => {
    //   this.setData({
    //     houselist: res.data
    //   })
    // })
    // 3，async await
    //  const houseListRes=await hyRequest({
    //     url: 'http://codercba.com:1888/api/home/houselist',
    //     data: {
    //       page: 1
    //     }
    //   })
    //   this.setData({houselist:houseListRes.data})
    // 4,将请求封装到独立的函数中
    this.getHouseList()
  },
  async getHouseList() {
    const houseListRes = await hyRequest({
      url: 'http://codercba.com:1888/api/home/houselist',
      data: {
        page: this.data.currentPage
      }
    })
    const finallist = [...this.data.houselist, ...houseListRes.data]
    this.setData({
      houselist: finallist
    })
    this.data.currentPage++
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.getHouseList()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})